var app=getApp();
var ux = require('../../../../lib/ux.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    openSettingBtnHidden:false,
    obj:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var self=this;
    var banrdid=wx.getStorageSync('banrdId');
    ux.request("/api/Merchant/getGFGZqrcode.do", {banrd:parseInt(banrdid)},function(data){
      console.log(JSON.stringify(data))
      if(data.data.obj){
        
        self.setData({
          obj:data.data.obj
        })
      //  self.creatImg(data.data.obj.qrCode);
      }
    });
  },
  toast: function (params) {
    if (typeof (params) == "string") {
      params = { content: params };
    }
    this.setData({
      toast: params.content
    });
    var THIS = this;
    setTimeout(function () {
      THIS.setData({
        toast: false
      });
      if (params.complete) {
        params.complete();
      }
    }, params.time || 3000);
  },
  savaImageToPhoto: function () {
    wx.showLoading({
      title: '保存中...',
    })
    var self = this;
    wx.getImageInfo({
      src: self.data.obj.qrCode,    //请求的网络图片路径
      success: function (res) {
    wx.saveImageToPhotosAlbum({
      filePath: res.path,
      success: function (res) {
        wx.hideLoading();
        self.toast("保存成功");
      },
      fail: function (res) {
        wx.hideLoading();
        self.toast("保存失败");
      }
    })
    }
  })
  },
  /*
  * 保存到相册
 */
save: function () {
  var that = this;
  //获取相册授权
  wx.getSetting({
    success(res) {
      if (!res.authSetting['scope.writePhotosAlbum']) {
        wx.authorize({
          scope: 'scope.writePhotosAlbum',
          success() {//这里是用户同意授权后的回调
            that.savaImageToPhoto();
          },
          fail() {//这里是用户拒绝授权后的回调
            that.toast("请授权相册");
            that.setData({
              openSettingBtnHidden: true
            })
          }
        })
      } else {//用户已经授权过了
        that.savaImageToPhoto();
      }
    }
  })
},
cancelAuth:function(){
  var that=this;
  that.setData({
    openSettingBtnHidden: false
  })
},
handleSetting: function (e) {
  var that = this;
  // 对用户的设置进行判断，如果没有授权，即使用户返回到保存页面，显示的也是“去授权”按钮；同意授权之后才显示保存按钮
  if (!e.detail.authSetting['scope.writePhotosAlbum']) {
    that.toast("若不打开授权，则无法将图片保存在相册中！");
  } else {
    that.toast("授权成功");
    that.setData({
      openSettingBtnHidden: false
    })
  }
},
  creatImg:function(url){
    var self=this;
    wx.getImageInfo({
      src: url,    //请求的网络图片路径
      success: function (res) {
        self.addImage(res.path);
      }
    })
  },
  preventTouchMoveTy:function(){
      return false;
  },
  addImage:function(img){
    var that = this;
    //y方向的偏移量，因为是从上往下绘制的，所以y一直向下偏移，不断增大。
    var ctx = wx.createCanvasContext('shareCanvas')

    ctx.drawImage(img, 0, 0, 320, 320)   //画海报
    ctx.save();
    ctx.draw()
    //绘制之后加一个延时去生成图片，如果直接生成可能没有绘制完成，导出图片会有问题。
    setTimeout(function () {
      wx.canvasToTempFilePath({
        x: 0,
        y: 0,
        width: 320,
        height: 320,
        destWidth: 640,
        destHeight: 640,
        canvasId: 'shareCanvas',
        success: function (res) {
          that.setData({
            shareImage: res.tempFilePath,
            showSharePic: true
          })
          wx.hideLoading();
        },
        fail: function (res) {
          console.log(res)
          wx.hideLoading();
        }
      })
    }, 2000);
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})